package com.stlm2.dems.dao;

import com.stlm2.dems.entity.UserCards;
import com.stlm2.core.base.BaseDao;

import java.util.List;

public interface UserCardsDao extends BaseDao<UserCards> {

    /*
    * 获取有效的且可用的卡券集合
    * */
    List<UserCards> validCards(int userId);
    /*
    * 获取过期的卡券
    * */
    List<UserCards> timeOutCards(int userId);

    //ffl 更改过期卡券 状态为 过期状态
    public void updateStateToDue(Integer userId);

    //根据商品id和用户id获取 有效卡券
    public UserCards getByGoodsIdAndUserId(Integer goodsId,Integer userId);
    //根据商品分类id和用户id获取 有效卡券
    public UserCards getByGoodsCategoryIdAndUserId(Integer goodsCategoryId,Integer userId);

    UserCards findEntityByUserCards(UserCards userCards);
}